﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Entidad;

namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Con_Operacion_CabLogic
    {

        clsT_Con_Operacion_CabDAO logicCab = new clsT_Con_Operacion_CabDAO();

        public bool GuardarOpreacionCab(T_CON_OPERACION_CAB entity)
        {
            return logicCab.GuardarOperacionCab(entity);
        }

        public int UltimoIdGenerado()
        {
            return logicCab.UltimoIdGenerado();
        }

        public List<TD_Facturas_Compensadas> ListarFacturasCompensadas(int idOperacionCaja)
        {
            return logicCab.ListarFacturasCompensadas(idOperacionCaja); 
        }

        public decimal VerificarFacturasCompensadas(int nroFactura)
        {
            return logicCab.VerificarFacturasCompensadas(nroFactura);
        }

        public List<TD_OPERACION_DEPOSITO_MAE> ListarDatosOperacionMae(int idOperacionCaja)
        {
            return logicCab.ListarDatosOperacionMae(idOperacionCaja);
        }

        public List<TD_Facturas_Compensadas> ListarDatosOperacionDet(int idOperacion)
        {
            return logicCab.ListarDatosOperacionDet(idOperacion);
        }

        public bool ExtornarOperacion(int idOperacion)
        {
            return logicCab.ExtornarOperacion(idOperacion);
        }

        public List<TD_Facturas_Compensadas> FacturasExtornadas(int idOperacion)
        {
            return logicCab.FacturasExtornadas(idOperacion);
        }

        public string DesClienteCompensacion(int idOperacion)
        {
            return logicCab.DesClienteCompensacion(idOperacion);
        }

        public List<Td_Usuario_Correo> ListarUsuariosCorreo(int id)
        {
            return logicCab.ListarUsuariosCorreo(id);
        }

        public void SaveTipoCambio(DateTime fecha, decimal impVenta, decimal impCompra)
        {
            logicCab.SaveTipoCambio(fecha, impVenta, impCompra);
        }

    }
}
